/*
 * 文件名：TUser.java
 * 版权：Copyright by www.nd.com
 * 描述：
 * 修改人：Administrator
 * 修改时间：2016年10月26日
 * 跟踪单号：
 * 修改单号：
 * 修改内容：
 */

package com.wmzdq.framework.db.hibernate.dto;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;



@Entity//实体类映射到数据库
//unique 定义唯一约束,如果 使用两个键同时作为唯一约束 ，可以使用unqiueConstraints，如果是两个键分为唯一约束，也可以在@column上使用 unique
@Table(name="tuser",uniqueConstraints={@UniqueConstraint(columnNames="username")})
public class TUser
{
    @Id//主键
    /**
     *  @GeneratedValue注解来定义生成策略
     *  GenerationType.TABLES 当前主键的值单独保存到一个数据库的表中
     *  GenerationType.SEQUENCE  利用底层数据库提供的序列生成标识符
     *  GenerationType.IDENTITY 采取数据库的自增策略
     *  GenerationType.AUTO 根据不同数据库自动选择合适的id生成方案，这里使用mysql,为递增型
     */
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Integer id;
    
    @Column(name="username",length=100,nullable=false)
    private String username;
    
    @Column(name="pwd",length=100,nullable=false)
    //@Transient,不更新到数据库
    private String passwrod;
    
    @Column(name="roleId",length=100)
    //@ColumnTransformer 字段获取或者设置时 自定义sql
    private String roleid;

    public Integer getId()
    {
        return id;
    }

    public void setId(Integer id)
    {
        this.id = id;
    }

    public String getUsername()
    {
        return username;
    }

    public void setUsername(String username)
    {
        this.username = username;
    }

    public String getPasswrod()
    {
        return passwrod;
    }

    public void setPasswrod(String passwrod)
    {
        this.passwrod = passwrod;
    }

    public String getRoleid()
    {
        return roleid;
    }

    public void setRoleid(String roleid)
    {
        this.roleid = roleid;
    }
    
    

}
